<?php
Prado::using('Application.models.categoria');
Prado::using('System.Web.UI.ActiveControls.*');

class NewCategoria extends TPage
{
    private $CodigoCategoria = null;    
    private $_data=null;
    
    private function sqlmap_Categoria()
    {
        return $this->Application->getModule('SQLMap_CATEGORIAS')->getClient();
    }		    

    public function onLoad($param)
    {
        parent::onLoad($param);
        if(!$this->IsPostBack)
        {        
          $this->CodigoCategoria =  rtrim(ltrim($_GET['CODIGO_CATEGORIA']));
          $this->TxtCodCategoria->Enabled = "false";          
          $this->TxtCodCategoria->Text = $this->CodigoCategoria;          
          if ($this->CodigoCategoria === '-1')
            {
              $this->TxtNomCategoria->Text = "";
            }
          else
            {
              $this->lbTituloGrid->Text = 'Modificar datos de Categoria';
              $edit_categoria =  $this->sqlmap_Categoria()->queryForObject("SelectCategoria",$this->CodigoCategoria);
              $this->TxtCodCategoria->Text = $edit_categoria->cod_Categoria;              
              $this->TxtNomCategoria->Text = $edit_categoria->nom_Categoria;
            }                                  
                           
        }                
                                        
    }
  
    public function Limpiar_Categoria()
    {

        $this->TxtCodCategoria->Text = "";
        $this->TxtNomCategoria->Text = "";
    }
  
    public function Grabar_Categoria($sender, $param)    
    { 
             
        $this->CodigoCategoria =  rtrim(ltrim($_GET['CODIGO_CATEGORIA']));                    
        $new_categoria = new categoria();
        
        $new_categoria->cod_categoria = $this->TxtCodCategoria->Text;        
        $new_categoria->nom_categoria = $this->TxtNomCategoria->Text; 
                        
        if (($this->CodigoCategoria === '-1'))
          {                        
            $max_categoria = $this->sqlmap_Categoria()->queryForObject('SelectMaxCategoria');
            $new_categoria->cod_categoria = $max_categoria;                                                                                                                        
            $this->sqlmap_Categoria()->insert("InsertCategoria", $new_categoria);
            $this->Limpiar_Categoria();
            $this->Validador->Text = 'Se ingreso un nuevo registro';
          }
          
        else
          {
            $this->sqlmap_Categoria()->update("UpdateCategoria", $new_categoria);
            $this->Validador->Text = 'Se actualizaron los datos con exito';            
          }
      
    }
         
}

?>